package com.cyt.sys.service;

import com.cyt.base.model.dto.ReturnResult;
import com.cyt.sys.model.po.SysAppMenu;
import com.cyt.sys.model.vo.SysAppMenuVo;

import java.util.List;


/**
 *@Author: dingxu
 *@Date: 2019-04-02 14:25
 *@Description:应用菜单关联service接口类
 */
public interface SysAppMenuService extends BaseService<SysAppMenu> {

    /**
     * 分页查询
     *
     *@author dingxu
     *@date  2019-04-02 14:25
     *@param sysAppMenuVo 对象
     *@param pageSize 每页数量
     *@param pageNum  第几页
     *@return ReturnResult
     */
    ReturnResult page(SysAppMenuVo sysAppMenuVo, int pageSize, int pageNum);

    /**
     * 添加修改应用信息
     *
     *@author dingxu
     *@date 2019-04-02 14:25
     *@param sysAppMenuVo 对象
     *@return ReturnResult
     */
    ReturnResult addOrUpdate(SysAppMenuVo sysAppMenuVo);

    /**
     * 删除应用信息
     *
     * @author: dingxu
     * @date: 2019-04-02 14:25
     * @param id 主键id数组字符串集
     * @Return ReturnResult
     */
    ReturnResult delete(String id);

    /**
     * 根据应用id获取菜单权限列表
     *
     * @param appId 应用ID
     * @return
     * @author dingxu
     * @date 2019-04-02 14:25
     */
    List<String> selectMenuIdByAppId(String appId);


}
